Skip to main content
Feedback

HTTP Communication Method configuration

Overview

Use the HTTP Communication Method to configure how your process connects to an external HTTP or HTTPS endpoint. This configuration defines where your process sends requests or listens for incoming HTTP messages.

To set up HTTP as a communication method for a trading partner, you can use default settings, shared communication, or manually configure specific settings in the Edit HTTP Configuration dialog. The dialog opens from within the trading partner Communication tab when you add HTTP as a communication method or click HTTP in the Communication Method list.

Trading Partner Communication tab, HTTP configuration.

The HTTP Communication Method enables your process to send, receive, or listen for data using the HTTP or HTTPS protocol.

You can configure it in one of three modes:

  • Get – Retrieve data from an external service.

  • Send (POST, PUT, DELETE) – Send data to an external service.

  • Listen – Receive data when an external system sends a request to your runtime.

URL (Endpoint)

The URL defines the full address of the HTTP service where the process sends requests or listens for incoming messages.

For Get and Send actions, the system sends the request to the target endpoint identified by the URL.

For Listen actions, the URL defines the relative path where your runtime receives incoming requests.

ModeExample URLDescription
Gethttps://api.tp-company.com/v1/customersRetrieves data from the TP API
Send (POST)https://api.tp-company.com/v1/ordersSends order data to the TP API
Listen/api/documents/receiveReceives incoming documents from external applications

Authentication

Most HTTP endpoints use authentication to ensure they accept only authorized requests.

Username and Password

If the target service uses Basic Authentication, provide a valid Username and Password.

  • The process includes the credentials in the HTTP request header when sending the request.

  • The external service validates them before granting access.

Why credentials are required:

Your company’s TP API or other external endpoints may require authentication to restrict access. The system rejects the request with a 401 Unauthorized or 403 Forbidden error when the credentials are invalid.

OAuth 2.0 Authentication

If your HTTP endpoint uses OAuth 2.0, configure it using an existing or new OAuth 2.0 profile.

OAuth 2.0 provides a secure way for Boomi to access external APIs without storing your username and password directly. Instead, the connector uses access tokens generated by an authorization server.

  1. In the Authentication Type field, select OAuth 2.0.

  2. Choose an existing OAuth 2.0 Profile, or click Create to define a new one.

  3. Enter the required fields:

  • Authorization URL – URL of the authorization server.

  • Token URL – URL to exchange authorization codes for tokens.

  • Client ID – Provided by your API administrator.

  • Client Secret – Secure credential paired with the client ID.

  • Scope – Defines the level of access requested (optional).

  1. Click Save and test the connection.
FieldExample Value
Authorization URLhttps://auth.tp-company.com/oauth2/authorize
Token URLhttps://auth.tp-company.com/oauth2/token
Client IDboomi_tp_client
Client Secret********
Scopeapi.read api.write
tip

Use OAuth 2.0 for production integrations as it provides token-based access and securely rotates credentials without requiring process updates.

important
  • OAuth 2.0 is not backward compatible with OAuth 1.0 or 1.0a.

  • If your account uses custom policy files, you must edit account permissions to enable OAuth 2.0 authentication for your cloud application.

  • OAuth 2.0 settings in Boomi are extensible, allowing advanced configuration and token customization.

SSL options

SSL options control how the runtime authenticates and secures HTTPS connections using client and server certificates during SSL/TLS communication.

Use Client SSL Authorization

  1. Enable this option to authenticate the client to the server using an SSL certificate.

  2. Choose the Client SSL Certificate from the list of available certificates.

Use Trusted SSL Certificate

  1. Enable this option to validate the server’s SSL certificate against the runtime’s trusted Certificate Authorities (CAs). The runtime connects only if the server presents a valid, trusted certificate.

  2. Choose the Trust SSL Server Certificate from the list of available certificates. This ensures secure connections and prevents communication with mistrusted or self-signed servers.

HTTP actions

Get (Retrieve Data)

Use Get to request or fetch information from an external service.

  • The process sends an HTTP GET request to the target URL.

  • The service returns data in the response body (commonly JSON, XML, or plain text).

  • Use a Response Profile in the connector operation to parse the response format.

Trading Partner Communication tab, HTTP Get Options configuration.

Example Use Case

Retrieve a list of documents from the TP API:

FieldExample
URLhttps://api.tp-company.com/v1/documents
MethodGET
HeadersAccept: application/json

The process retrieves the document data and passes it to the next step for transformation or storage.

Send (POST, PUT, DELETE)

Use Send to transmit data to an external HTTP service.

  • POST – Sends data to create a new resource.

  • PUT – Updates an existing resource.

  • DELETE – Removes a resource.

Example Use Case

Send a new order record to the TP API:

FieldExample
URLhttps://api.tp-company.com/v1/orders
MethodPOST
HeadersContent-Type: application/json
BodyOrder data mapped from the process document

The process sends the document payload in the HTTP request body. The TP endpoint validates the credentials, processes the request, and returns a response such as a confirmation ID or status.

Listen (Server Mode)

Use Listen when you want Boomi to receive HTTP requests instead of sending them.

  • The connector runs in server mode and listens for incoming messages.

  • External systems call the runtime’s exposed URL to trigger the process.

  • The process begins when data is received.

Example Use Case

A logistics partner sends shipment updates to your Boomi process.

FieldExample
Listening Path/api/shipments/update
AuthenticationBasic (if required)
MethodPOST
Payload TypeJSON

When the TP system sends a POST request to https://runtime-host/api/shipments/update, the process starts and processes the received data.

note

Ensure that your runtime is accessible over the network and the firewall allows incoming HTTP requests on the configured port.

Common issues

ProblemPossible CauseResolution
401 UnauthorizedInvalid username or passwordVerify credentials and authentication type
404 Not FoundIncorrect URL or endpoint pathCheck endpoint spelling or base path
TimeoutNetwork or firewall restrictionsEnsure runtime can reach the URL
500 Internal Server ErrorIssue at remote APIContact API owner or retry later

Best Practices

  • Always use HTTPS for secure data exchange.

  • Avoid hard coding credentials; store them in Environment Extensions.

  • Test the endpoint using Postman or curl before configuring the connector.

  • For Listen mode, confirm that network and firewall settings allow inbound connections.

  • Document URLs and authentication details for all environments.

  • Log responses for troubleshooting and auditing.

On this Page